;
; Versao de Hello World para TASM
;

.MODEL small                ; modelo de memoria do programa

.STACK 100h                 ; tamanho da pilha (em hexa)

.DATA                       ; segmento de dados
  ; define mensagem
  HelloMessage DB 'Hello World', 13, 10, '$'

.CODE                       ; segmento de codigo
start :
  mov ax, @data             ; faz 'ds' apontar para segmento de dados
  mov ds, ax
  mov ah, 9                 ; ds:dx -> aponta para mensagem
  mov dx, OFFSET HelloMessage
  int 21h                   ; chama servico do DOS para escrita no video
  mov ah, 4Ch               ; devolve controle para SO
  int 21h

END start                   ; seta ponto de entrada para start
